const router = require("koa-router")(); //引入路由函数
const swaggerJSDoc = require("swagger-jsdoc");
const path = require("path");
const swaggerDefinition = {
  info: {
    title: "all-poster",
    version: "1.0.1",
    description: "allposter 后端接口地址",
  },
  // host: "127.0.0.1:8000",//设置访问路径，之后文档中的访问接口都是以这个开头，如果访问不到的话可以看看路径拼接的对不对
  basePath: "/",
  //授权（自动传递token）
  securityDefinitions: {
    Authorization: {
      type: 'apiKey',
      in: 'headers',
      name: 'Authorization',
      description: '权限'
    }
  }

};
const options = {
  swaggerDefinition,
  apis: [path.join(__dirname, "./routes/*.js")], // 写有注解的router的存放地址，通过读取路由文件的注释生成json文档
};
const swaggerSpec = swaggerJSDoc(options);
// 访问/swagger.json返回生成的json
router.get("/swagger.json", async function (ctx) {
  ctx.set("Content-Type", "application/json");
  ctx.body = swaggerSpec;
});
module.exports = router;
